﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace WindowsFormProject.Kasa
{
    public partial class MusteriKayıtFormu : Form
    {
        public MusteriKayıtFormu()
        {
            InitializeComponent();
        }

        private void MusteriKayıtFormu_FormClosed(object sender, FormClosedEventArgs e)
        {
            Form frm = new KasaEkrani();
            frm.Show();

        }

        private void MusteriKayıtFormu_Load(object sender, EventArgs e)
        {

        }

        private void btnKaydet_Click(object sender, EventArgs e)
        {
            Random rndkullanici = new Random();
            Random rnd= new Random();
            int sayi;
            int number = 8; 
            string password = "";
            string passwordAnswer = "";
            for (int i = 0; i < number; i++) 
            { 
    password += Convert.ToString(Convert.ToChar(Convert.ToInt32(Math.Floor(26 * rnd.NextDouble() + 65)))); 
            } 
            sayi= rndkullanici.Next(0,9);
            txtKullaniciAdi.Text = txtMusteriAdi.Text + "." + txtMusteriSoyadi.Text + "0" + sayi.ToString();
            txtSifre.Text = password;
            for (int i = 0; i < number; i++)
			{
                passwordAnswer +=Convert.ToString(Convert.ToChar(Convert.ToInt32(Math.Floor(26*rnd.NextDouble() + 65))));
			}
            
            txtPasswordQuestion.Text = "İlk Soru";
            txtPasswordAnswer.Text = passwordAnswer;
        }

        ErrorClassi er = new ErrorClassi();
        private void txtMusteriAdi_Validating(object sender, CancelEventArgs e)
        {
            if (txtMusteriAdi.Text=="")
            {
                 er.Error(txtMusteriAdi,"Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");

        }

        private void txtMusteriSoyadi_Validating(object sender, CancelEventArgs e)
        {
            if (txtMusteriSoyadi.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtVergiNo_Validating(object sender, CancelEventArgs e)
        {
            if (txtVergiNo.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtVergiDairesi_Validating(object sender, CancelEventArgs e)
        {
            if (txtVergiDairesi.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtDogumYeri_Validating(object sender, CancelEventArgs e)
        {
            if (txtDogumYeri.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void mtxtDogumTarihi_Validating(object sender, CancelEventArgs e)
        {
            if (dateTimePicker1.Value.ToString() == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");

        }

        private void cboxMediniHali_Validating(object sender, CancelEventArgs e)
        {
            if (cboxMediniHali.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtDini_Validating(object sender, CancelEventArgs e)
        {
            if (txtDini.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtMuhasebeNo_Validating(object sender, CancelEventArgs e)
        {
            if (txtMuhasebeNo.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtOzelİndirimOrani_Validating(object sender, CancelEventArgs e)
        {
            if (txtOzelİndirimOrani.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtEmail_Validating(object sender, CancelEventArgs e)
        {
            if (txtEmail.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtTel01_Validating(object sender, CancelEventArgs e)
        {
            if (txtTel01.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtTel02_Validating(object sender, CancelEventArgs e)
        {
            if (txtTel02.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtCinsiyet_Validating(object sender, CancelEventArgs e)
        {
            if (txtCinsiyet.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtMusteriPuani_Validating(object sender, CancelEventArgs e)
        {
            if (txtMusteriPuani.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtMusteriKarti_Validating(object sender, CancelEventArgs e)
        {
            if (txtMusteriKarti.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtMusteriTipi_Validating(object sender, CancelEventArgs e)
        {
            if (txtMusteriTipi.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtAciklama_Validating(object sender, CancelEventArgs e)
        {
            if (txtAciklama.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void txtAdres_Validating(object sender, CancelEventArgs e)
        {
            if (txtAdres.Text == "")
            {
                er.Error(txtMusteriAdi, "Boş Geçilemez");
            }
            else

                er.Error(txtMusteriAdi, "");
        }

        private void btnkontrol_Click(object sender, EventArgs e)
        {
            tckimlik.KPSPublicSoapClient sc = new tckimlik.KPSPublicSoapClient();
            if (sc.TCKimlikNoDogrula(long.Parse(txtVergiNo.Text.Trim()), txtMusteriAdi.Text.ToUpper().Trim(), txtMusteriSoyadi.Text.ToUpper().Trim(), dateTimePicker1.Value.Date.Year))
            { MessageBox.Show("kimlik doğrulandı");}
            else{
                MessageBox.Show("Hatalı kimlik"); }

            this.ValidateChildren();
        }

      
        
    }
}
